void main() {
  // 使用命名构造函数创建对象
  Person person3 = Person.withInfo('王五', 20);

  Person p1 = Person('sili', 12);
  print({p1.age, p1.name});
  // // 读取属性
  print(person3.name); // 王五
  print(person3.age); // 20
  // 调用方法
  person3.eat();
}

// 定义Person类，属性：名字和年龄，方法：吃饭
class Person {
  // 定义命名构造函数
  // Person.withInfo(String name, int age) {
  //   this.name = name;
  //   this.age = age;
  // }

  Person(this.name, this.age);
  // 简写命名构造函数
  Person.withInfo(this.name, this.age);

  // 属性
  String? name;
  int? age;

  // 方法
  void eat() {
    print('我是干饭人');
  }
}
